home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / Goodies / Aldus Fetch™ / Fetch Browser / Fetch Browser.rsrc / CODE_29_AAboutApp.txt < prev    next >
Text File  |  1992-10-27  |  30KB  |  538 lines

  1. # near model CODE resource
  2. # jump table entries: 13424-13426 (3 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF2                link       A6, -0x000E
  5. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6. 00000008  7000                     moveq.l    D0, 0x00
  7. 0000000A  2840                     movea.l    A4, D0
  8. 0000000C  4267                     clr.w      -[A7]
  9. 0000000E  3F2D FCF0                move.w     -[A7], [A5 - 0x310]
  10. 00000012  4EAD 21AA                jsr        [A5 + 0x21AA /* export_1073 */]
  11. 00000016  3C1F                     move.w     D6, [A7]+
  12. 00000018  42A7                     clr.l      -[A7]
  13. 0000001A  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  14. 00000020  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  15. 00000024  A81F                     syscall    Get1Resource
  16. 00000026  265F                     movea.l    A3, [A7]+
  17. 00000028  4267                     clr.w      -[A7]
  18. 0000002A  3F06                     move.w     -[A7], D6
  19. 0000002C  4EAD 21AA                jsr        [A5 + 0x21AA /* export_1073 */]
  20. 00000030  4A5F                     tst.w      [A7]+
  21. 00000032  200B                     move.l     D0, A3
  22. 00000034  6764                     beq        +0x66 /* 0000009A */
  23. 00000036  42A7                     clr.l      -[A7]
  24. 00000038  2F3C 0000 0206           move.l     -[A7], 0x206
  25. 0000003E  4EAD 2332                jsr        [A5 + 0x2332 /* export_1122 */]
  26. 00000042  285F                     movea.l    A4, [A7]+
  27. 00000044  200C                     move.l     D0, A4
  28. 00000046  674C                     beq        +0x4E /* 00000094 */
  29. 00000048  2053                     movea.l    A0, [A3]
  30. 0000004A  2254                     movea.l    A1, [A4]
  31. 0000004C  2290                     move.l     [A1], [A0]
  32. 0000004E  2053                     movea.l    A0, [A3]
  33. 00000050  2254                     movea.l    A1, [A4]
  34. 00000052  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  35. 00000058  2054                     movea.l    A0, [A4]
  36. 0000005A  2253                     movea.l    A1, [A3]
  37. 0000005C  5C88                     addq.l     A0, 6
  38. 0000005E  5C89                     addq.l     A1, 6
  39. 00000060  703F                     moveq.l    D0, 0x3F
  40. label00000062:
  41. 00000062  20D9                     move.l     [A0]+, [A1]+
  42. 00000064  51C8 FFFC                dbf        D0, -0x6 /* 00000062 */
  43. 00000068  2053                     movea.l    A0, [A3]
  44. 0000006A  5C88                     addq.l     A0, 6
  45. 0000006C  2253                     movea.l    A1, [A3]
  46. 0000006E  4240                     clr.w      D0
  47. 00000070  1029 0006                move.b     D0, [A1 + 0x6]
  48. 00000074  48C0                     ext.l      D0
  49. 00000076  D088                     add.l      D0, A0
  50. 00000078  2E00                     move.l     D7, D0
  51. 0000007A  5287                     addq.l     D7, 1
  52. 0000007C  2F07                     move.l     -[A7], D7
  53. 0000007E  2054                     movea.l    A0, [A4]
  54. 00000080  4868 0106                pea.l      [A0 + 0x106]
  55. 00000084  2047                     movea.l    A0, D7
  56. 00000086  4240                     clr.w      D0
  57. 00000088  1010                     move.b     D0, [A0]
  58. 0000008A  5240                     addq.w     D0, 1
  59. 0000008C  48C0                     ext.l      D0
  60. 0000008E  2F00                     move.l     -[A7], D0
  61. 00000090  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  62. label00000094:
  63. 00000094  2F0B                     move.l     -[A7], A3
  64. 00000096  A9A3                     syscall    ReleaseResource
  65. 00000098  6018                     bra        +0x1A /* 000000B2 */
  66. label0000009A:
  67. 0000009A  2054                     movea.l    A0, [A4]
  68. 0000009C  7000                     moveq.l    D0, 0x00
  69. 0000009E  2080                     move.l     [A0], D0
  70. 000000A0  2054                     movea.l    A0, [A4]
  71. 000000A2  4268 0004                clr.w      [A0 + 0x4]
  72. 000000A6  2054                     movea.l    A0, [A4]
  73. 000000A8  4228 0006                clr.b      [A0 + 0x6]
  74. 000000AC  2054                     movea.l    A0, [A4]
  75. 000000AE  4228 0106                clr.b      [A0 + 0x106]
  76. label000000B2:
  77. 000000B2  2D4C 000A                move.l     [A6 + 0xA], A4
  78. 000000B6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  79. 000000BA  4E5E                     unlink     A6
  80. 000000BC  205F                     movea.l    A0, [A7]+
  81. 000000BE  544F                     addq.w     A7, 2
  82. 000000C0  4ED0                     jmp        [A0]
  83. 000000C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  84. // begin alternate branch 000000C4-000000CA
  85. fn000000C4:
  86. 000000C4  4E56 0000                link       A6, 0
  87. 000000C8  42A7                     clr.l      -[A7]
  88. // end alternate branch 000000C4-000000CA
  89. fn000000C4: // (misaligned)
  90. 000000C6  0000 42A7                ori.b      D0, 0xA7
  91. 000000CA  3F3C A86E                move.w     -[A7], 0xA86E
  92. 000000CE  1F3C 0001                move.b     -[A7], 0x1
  93. 000000D2  4EAD 02EA                jsr        [A5 + 0x2EA /* export_89 */]
  94. 000000D6  42A7                     clr.l      -[A7]
  95. 000000D8  3F3C AA6E                move.w     -[A7], 0xAA6E
  96. 000000DC  1F3C 0001                move.b     -[A7], 0x1
  97. 000000E0  4EAD 02EA                jsr        [A5 + 0x2EA /* export_89 */]
  98. 000000E4  201F                     move.l     D0, [A7]+
  99. 000000E6  B09F                     cmp.l      D0, [A7]+
  100. 000000E8  6608                     bne        +0xA /* 000000F2 */
  101. 000000EA  3D7C 0200 0008           move.w     [A6 + 0x8], 0x200
  102. 000000F0  6006                     bra        +0x8 /* 000000F8 */
  103. label000000F2:
  104. 000000F2  3D7C 0400 0008           move.w     [A6 + 0x8], 0x400
  105. label000000F8:
  106. 000000F8  4E5E                     unlink     A6
  107. 000000FA  4E75                     rts
  108. fn000000FC:
  109. 000000FC  4E56 FFFE                link       A6, -0x0002
  110. 00000100  48E7 0300                movem.l    -[A7], D6,D7
  111. 00000104  3E2E 0008                move.w     D7, [A6 + 0x8]
  112. 00000108  4267                     clr.w      -[A7]
  113. 0000010A  3F07                     move.w     -[A7], D7
  114. 0000010C  4EAD 2182                jsr        [A5 + 0x2182 /* export_1068 */]
  115. 00000110  1C1F                     move.b     D6, [A7]+
  116. 00000112  7001                     moveq.l    D0, 0x01
  117. 00000114  B006                     cmp.b      D0, D6
  118. 00000116  661C                     bne        +0x1E /* 00000134 */
  119. 00000118  7000                     moveq.l    D0, 0x00
  120. 0000011A  3007                     move.w     D0, D7
  121. 0000011C  C0BC 0000 07FF           and.l      D0, 0x7FF
  122. 00000122  3E00                     move.w     D7, D0
  123. 00000124  4267                     clr.w      -[A7]
  124. 00000126  4EBA FF9C                jsr        [PC - 0x64 /* 000000C4 */]
  125. 0000012A  BE5F                     cmp.w      D7, [A7]+
  126. 0000012C  6D2A                     blt        +0x2C /* 00000158 */
  127. 0000012E  3E3C A89F                move.w     D7, 0xA89F
  128. 00000132  6024                     bra        +0x26 /* 00000158 */
  129. label00000134:
  130. 00000134  42A7                     clr.l      -[A7]
  131. 00000136  3F07                     move.w     -[A7], D7
  132. 00000138  1F06                     move.b     -[A7], D6
  133. 0000013A  4EAD 02EA                jsr        [A5 + 0x2EA /* export_89 */]
  134. 0000013E  42A7                     clr.l      -[A7]
  135. 00000140  3F3C A89F                move.w     -[A7], 0xA89F
  136. 00000144  1F3C 0001                move.b     -[A7], 0x1
  137. 00000148  4EAD 02EA                jsr        [A5 + 0x2EA /* export_89 */]
  138. 0000014C  201F                     move.l     D0, [A7]+
  139. 0000014E  B09F                     cmp.l      D0, [A7]+
  140. 00000150  56C0                     sne        D0
  141. 00000152  4400                     neg.b      D0
  142. 00000154  1D40 000A                move.b     [A6 + 0xA], D0
  143. label00000158:
  144. 00000158  4CDF 00C0                movem.l    D6,D7, [A7]+
  145. 0000015C  4E5E                     unlink     A6
  146. 0000015E  205F                     movea.l    A0, [A7]+
  147. 00000160  544F                     addq.w     A7, 2
  148. 00000162  4ED0                     jmp        [A0]
  149. fn00000164:
  150. 00000164  4E56 FBFA                link       A6, -0x0406
  151. 00000168  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  152. 0000016C  382E 0008                move.w     D4, [A6 + 0x8]
  153. 00000170  7000                     moveq.l    D0, 0x00
  154. 00000172  3004                     move.w     D0, D4
  155. 00000174  E088                     lsr        D0, 8
  156. 00000176  3A00                     move.w     D5, D0
  157. 00000178  7000                     moveq.l    D0, 0x00
  158. 0000017A  3004                     move.w     D0, D4
  159. 0000017C  C0BC 0000 00FF           and.l      D0, 0xFF
  160. 00000182  E888                     lsr        D0, 4
  161. 00000184  3C00                     move.w     D6, D0
  162. 00000186  7000                     moveq.l    D0, 0x00
  163. 00000188  3004                     move.w     D0, D4
  164. 0000018A  C0BC 0000 000F           and.l      D0, 0xF
  165. 00000190  3E00                     move.w     D7, D0
  166. 00000192  3005                     move.w     D0, D5
  167. 00000194  48C0                     ext.l      D0
  168. 00000196  2F00                     move.l     -[A7], D0
  169. 00000198  486E FCFA                pea.l      [A6 - 0x306]
  170. 0000019C  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  171. 000001A0  3006                     move.w     D0, D6
  172. 000001A2  48C0                     ext.l      D0
  173. 000001A4  2F00                     move.l     -[A7], D0
  174. 000001A6  486E FDFA                pea.l      [A6 - 0x206]
  175. 000001AA  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  176. 000001AE  4A47                     tst.w      D7
  177. 000001B0  6F40                     ble        +0x42 /* 000001F2 */
  178. 000001B2  3007                     move.w     D0, D7
  179. 000001B4  48C0                     ext.l      D0
  180. 000001B6  2F00                     move.l     -[A7], D0
  181. 000001B8  486E FEFA                pea.l      [A6 - 0x106]
  182. 000001BC  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  183. 000001C0  486E FCFA                pea.l      [A6 - 0x306]
  184. 000001C4  487A 0070                pea.l      [PC + 0x70 /* 00000236, value 0x12E4E56 */]
  185. 000001C8  486E FDFA                pea.l      [A6 - 0x206]
  186. 000001CC  487A 0068                pea.l      [PC + 0x68 /* 00000236, value 0x12E4E56 */]
  187. 000001D0  486E FEFA                pea.l      [A6 - 0x106]
  188. 000001D4  486E FBFA                pea.l      [A6 - 0x406]
  189. 000001D8  3F3C 0005                move.w     -[A7], 0x5
  190. 000001DC  4EAD 494A                jsr        [A5 + 0x494A /* export_2341 */]
  191. 000001E0  41EE FCFA                lea.l      A0, [A6 - 0x306]
  192. 000001E4  43EE FBFA                lea.l      A1, [A6 - 0x406]
  193. 000001E8  703F                     moveq.l    D0, 0x3F
  194. label000001EA:
  195. 000001EA  20D9                     move.l     [A0]+, [A1]+
  196. 000001EC  51C8 FFFC                dbf        D0, -0x6 /* 000001EA */
  197. 000001F0  6028                     bra        +0x2A /* 0000021A */
  198. label000001F2:
  199. 000001F2  486E FCFA                pea.l      [A6 - 0x306]
  200. 000001F6  487A 003E                pea.l      [PC + 0x3E /* 00000236, value 0x12E4E56 */]
  201. 000001FA  486E FDFA                pea.l      [A6 - 0x206]
  202. 000001FE  486E FBFA                pea.l      [A6 - 0x406]
  203. 00000202  3F3C 0003                move.w     -[A7], 0x3
  204. 00000206  4EAD 494A                jsr        [A5 + 0x494A /* export_2341 */]
  205. 0000020A  41EE FCFA                lea.l      A0, [A6 - 0x306]
  206. 0000020E  43EE FBFA                lea.l      A1, [A6 - 0x406]
  207. 00000212  703F                     moveq.l    D0, 0x3F
  208. label00000214:
  209. 00000214  20D9                     move.l     [A0]+, [A1]+
  210. 00000216  51C8 FFFC                dbf        D0, -0x6 /* 00000214 */
  211. label0000021A:
  212. 0000021A  206E 000A                movea.l    A0, [A6 + 0xA]
  213. 0000021E  43EE FCFA                lea.l      A1, [A6 - 0x306]
  214. 00000222  703F                     moveq.l    D0, 0x3F
  215. label00000224:
  216. 00000224  20D9                     move.l     [A0]+, [A1]+
  217. 00000226  51C8 FFFC                dbf        D0, -0x6 /* 00000224 */
  218. 0000022A  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  219. 0000022E  4E5E                     unlink     A6
  220. 00000230  205F                     movea.l    A0, [A7]+
  221. 00000232  544F                     addq.w     A7, 2
  222. 00000234  4ED0                     jmp        [A0]
  223. 00000236  012E 4E56                btst       [A6 + 0x4E56], D0
  224. // begin alternate branch 00000238-0000023C
  225. fn00000238:
  226. 00000238  4E56 FFFE                link       A6, -0x0002
  227. // end alternate branch 00000238-0000023C
  228. fn00000238: // (misaligned)
  229. 0000023A  FFFE                     .invalid   <<F/7/7>>
  230. 0000023C  422E 000C                clr.b      [A6 + 0xC]
  231. 00000240  2F3C A1AD 0000           move.l     -[A7], 0xA1AD0000
  232. 00000246  4EBA FEB4                jsr        [PC - 0x14C /* 000000FC */]
  233. 0000024A  101F                     move.b     D0, [A7]+
  234. 0000024C  671C                     beq        +0x1E /* 0000026A */
  235. 0000024E  4267                     clr.w      -[A7]
  236. 00000250  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  237. 00000256  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  238. 0000025A  4EAD 0502                jsr        [A5 + 0x502 /* export_156 */]
  239. 0000025E  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  240. 00000262  57C0                     seq        D0
  241. 00000264  4400                     neg.b      D0
  242. 00000266  1D40 000C                move.b     [A6 + 0xC], D0
  243. label0000026A:
  244. 0000026A  4E5E                     unlink     A6
  245. 0000026C  2E9F                     move.l     [A7], [A7]+
  246. 0000026E  4E75                     rts
  247. fn00000270:
  248. 00000270  4E56 0000                link       A6, 0
  249. 00000274  206E 0008                movea.l    A0, [A6 + 0x8]
  250. 00000278  2050                     movea.l    A0, [A0]
  251. 0000027A  216E 000C 003C           move.l     [A0 + 0x3C], [A6 + 0xC]
  252. 00000280  4E5E                     unlink     A6
  253. 00000282  205F                     movea.l    A0, [A7]+
  254. 00000284  504F                     addq.w     A7, 8
  255. 00000286  4ED0                     jmp        [A0]
  256. export_1678:
  257. 00000288  4E56 0000                link       A6, 0
  258. 0000028C  206E 0008                movea.l    A0, [A6 + 0x8]
  259. 00000290  2050                     movea.l    A0, [A0]
  260. 00000292  2268 003C                movea.l    A1, [A0 + 0x3C]
  261. 00000296  2251                     movea.l    A1, [A1]
  262. 00000298  137C 0001 0050           move.b     [A1 + 0x50], 0x1
  263. 0000029E  42A7                     clr.l      -[A7]
  264. 000002A0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  265. 000002A4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  266. 000002A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  267. 000002AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  268. 000002B0  4EAD 128A                jsr        [A5 + 0x128A /* export_589 */]
  269. 000002B4  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  270. 000002B8  4E5E                     unlink     A6
  271. 000002BA  205F                     movea.l    A0, [A7]+
  272. 000002BC  DEFC 0010                add.w      A7, 0x10
  273. 000002C0  4ED0                     jmp        [A0]
  274. 000002C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  275. // begin alternate branch 000002C4-000002CC
  276. fn000002C4:
  277. 000002C4  4E56 FAE6                link       A6, -0x051A
  278. 000002C8  48E7 0118                movem.l    -[A7], D7,A3,A4
  279. // end alternate branch 000002C4-000002CC
  280. fn000002C4: // (misaligned)
  281. 000002C6  FAE6 48E7                .extension 0xAE6 <<F/2-3/5>> // unimplemented
  282. 000002CA  0118                     btst       [A0]+, D0
  283. 000002CC  286E 0008                movea.l    A4, [A6 + 0x8]
  284. 000002D0  42A7                     clr.l      -[A7]
  285. 000002D2  2F3C 696E 666F           move.l     -[A7], 0x696E666F /* 'info' */
  286. 000002D8  2F0C                     move.l     -[A7], A4
  287. 000002DA  4EAD 1DE2                jsr        [A5 + 0x1DE2 /* export_952 */]
  288. 000002DE  2E1F                     move.l     D7, [A7]+
  289. 000002E0  2F0C                     move.l     -[A7], A4
  290. 000002E2  2F07                     move.l     -[A7], D7
  291. 000002E4  4EBA FF8A                jsr        [PC - 0x76 /* 00000270 */]
  292. 000002E8  42A7                     clr.l      -[A7]
  293. 000002EA  3F3C 0001                move.w     -[A7], 0x1
  294. 000002EE  4EBA FD10                jsr        [PC - 0x2F0 /* 00000000 */]
  295. 000002F2  265F                     movea.l    A3, [A7]+
  296. 000002F4  200B                     move.l     D0, A3
  297. 000002F6  6608                     bne        +0xA /* 00000300 */
  298. 000002F8  3D7C 013F FCE6           move.w     [A6 - 0x31A], 0x13F
  299. 000002FE  6016                     bra        +0x18 /* 00000316 */
  300. label00000300:
  301. 00000300  2053                     movea.l    A0, [A3]
  302. 00000302  43EE FCE6                lea.l      A1, [A6 - 0x31A]
  303. 00000306  5C88                     addq.l     A0, 6
  304. 00000308  703F                     moveq.l    D0, 0x3F
  305. label0000030A:
  306. 0000030A  22D8                     move.l     [A1]+, [A0]+
  307. 0000030C  51C8 FFFC                dbf        D0, -0x6 /* 0000030A */
  308. 00000310  2F0B                     move.l     -[A7], A3
  309. 00000312  205F                     movea.l    A0, [A7]+
  310. 00000314  A023                     syscall    DisposHandle/DisposeHandle
  311. label00000316:
  312. 00000316  487A 0144                pea.l      [PC + 0x144 /* 0000045C, value 0x85E5665, pstring "^Version" */]
  313. 0000031A  486E FCE6                pea.l      [A6 - 0x31A]
  314. 0000031E  487A 013A                pea.l      [PC + 0x13A /* 0000045A, value 0x120085E */]
  315. 00000322  486E FDE6                pea.l      [A6 - 0x21A]
  316. 00000326  486E FBE6                pea.l      [A6 - 0x41A]
  317. 0000032A  3F3C 0003                move.w     -[A7], 0x3
  318. 0000032E  4EAD 494A                jsr        [A5 + 0x494A /* export_2341 */]
  319. 00000332  486E FBE6                pea.l      [A6 - 0x41A]
  320. 00000336  2F0C                     move.l     -[A7], A4
  321. 00000338  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  322. 0000033C  486E FCE6                pea.l      [A6 - 0x31A]
  323. 00000340  486E FDE6                pea.l      [A6 - 0x21A]
  324. 00000344  486E FEE6                pea.l      [A6 - 0x11A]
  325. 00000348  4EBA 01EA                jsr        [PC + 0x1EA /* 00000534 */]
  326. 0000034C  487A 0106                pea.l      [PC + 0x106 /* 00000454, value 0x55E5573, pstring "^User" */]
  327. 00000350  486E FCE6                pea.l      [A6 - 0x31A]
  328. 00000354  2F0C                     move.l     -[A7], A4
  329. 00000356  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  330. 0000035A  487A 00EA                pea.l      [PC + 0xEA /* 00000446, value 0xD5E4F72 '\r^Or', pstring "^Organization" */]
  331. 0000035E  486E FDE6                pea.l      [A6 - 0x21A]
  332. 00000362  2F0C                     move.l     -[A7], A4
  333. 00000364  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  334. 00000368  487A 00D0                pea.l      [PC + 0xD0 /* 0000043A, value 0xA5E5365 '\n^Se', pstring "^SerialNum" */]
  335. 0000036C  486E FEE6                pea.l      [A6 - 0x11A]
  336. 00000370  2F0C                     move.l     -[A7], A4
  337. 00000372  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  338. 00000376  486E FAE6                pea.l      [A6 - 0x51A]
  339. 0000037A  3F2D FC50                move.w     -[A7], [A5 - 0x3B0]
  340. 0000037E  4EBA FDE4                jsr        [PC - 0x21C /* 00000164 */]
  341. 00000382  205F                     movea.l    A0, [A7]+
  342. 00000384  43EE FCE6                lea.l      A1, [A6 - 0x31A]
  343. 00000388  703F                     moveq.l    D0, 0x3F
  344. label0000038A:
  345. 0000038A  22D8                     move.l     [A1]+, [A0]+
  346. 0000038C  51C8 FFFC                dbf        D0, -0x6 /* 0000038A */
  347. 00000390  487A 00A0                pea.l      [PC + 0xA0 /* 00000432, value 0x75E5379, pstring "^System" */]
  348. 00000394  486E FCE6                pea.l      [A6 - 0x31A]
  349. 00000398  2F0C                     move.l     -[A7], A4
  350. 0000039A  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  351. 0000039E  4267                     clr.w      -[A7]
  352. 000003A0  486E FFF2                pea.l      [A6 - 0xE]
  353. 000003A4  4EBA FE92                jsr        [PC - 0x16E /* 00000238 */]
  354. 000003A8  101F                     move.b     D0, [A7]+
  355. 000003AA  6730                     beq        +0x32 /* 000003DC */
  356. 000003AC  486E FAE6                pea.l      [A6 - 0x51A]
  357. 000003B0  7010                     moveq.l    D0, 0x10
  358. 000003B2  222E FFF2                move.l     D1, [A6 - 0xE]
  359. 000003B6  E0A9                     lsr        D1, D0
  360. 000003B8  3F01                     move.w     -[A7], D1
  361. 000003BA  4EBA FDA8                jsr        [PC - 0x258 /* 00000164 */]
  362. 000003BE  205F                     movea.l    A0, [A7]+
  363. 000003C0  43EE FCE6                lea.l      A1, [A6 - 0x31A]
  364. 000003C4  703F                     moveq.l    D0, 0x3F
  365. label000003C6:
  366. 000003C6  22D8                     move.l     [A1]+, [A0]+
  367. 000003C8  51C8 FFFC                dbf        D0, -0x6 /* 000003C6 */
  368. 000003CC  487A 0058                pea.l      [PC + 0x58 /* 00000426, value 0xA5E5175 '\n^Qu', pstring "^QuickTime" */]
  369. 000003D0  486E FCE6                pea.l      [A6 - 0x31A]
  370. 000003D4  2F0C                     move.l     -[A7], A4
  371. 000003D6  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  372. 000003DA  601C                     bra        +0x1E /* 000003F8 */
  373. label000003DC:
  374. 000003DC  486E FCE6                pea.l      [A6 - 0x31A]
  375. 000003E0  2F3C 0004 0FB6           move.l     -[A7], 0x40FB6
  376. 000003E6  4EAD 04EA                jsr        [A5 + 0x4EA /* export_153 */]
  377. 000003EA  487A 003A                pea.l      [PC + 0x3A /* 00000426, value 0xA5E5175 '\n^Qu', pstring "^QuickTime" */]
  378. 000003EE  486E FCE6                pea.l      [A6 - 0x31A]
  379. 000003F2  2F0C                     move.l     -[A7], A4
  380. 000003F4  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  381. label000003F8:
  382. 000003F8  42A7                     clr.l      -[A7]
  383. 000003FA  A01C                     syscall    FreeMem
  384. 000003FC  2E80                     move.l     [A7], D0
  385. 000003FE  486E FCE6                pea.l      [A6 - 0x31A]
  386. 00000402  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  387. 00000406  487A 0016                pea.l      [PC + 0x16 /* 0000041E, value 0x65E4279, pstring "^Bytes" */]
  388. 0000040A  486E FCE6                pea.l      [A6 - 0x31A]
  389. 0000040E  2F0C                     move.l     -[A7], A4
  390. 00000410  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  391. 00000414  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  392. 00000418  4E5E                     unlink     A6
  393. 0000041A  2E9F                     move.l     [A7], [A7]+
  394. 0000041C  4E75                     rts
  395. 0000041E  065E 4279                addi.w     [A6]+, 0x4279 /* 'By' */
  396. 00000422  7465                     moveq.l    D2, 0x65
  397. 00000424  7300                     moveq.l    D1, 0x00
  398. 00000426  0A5E 5175                xori.w     [A6]+, 0x5175 /* 'Qu' */
  399. 0000042A  6963                     bvs        +0x65 /* 0000048F */
  400. 0000042C  6B54                     bmi        +0x56 /* 00000482 */
  401. 0000042E  696D                     bvs        +0x6F /* 0000049D */
  402. 00000430  6500 075E                bcs        +0x760 /* 00000B90 */
  403. 00000434  5379 7374 656D           subq.w     [0x7374656D], 1
  404. 0000043A  0A5E 5365                xori.w     [A6]+, 0x5365 /* 'Se' */
  405. 0000043E  7269                     moveq.l    D1, 0x69
  406. 00000440  616C                     bsr        +0x6E /* 000004AE */
  407. 00000442  4E75                     rts
  408. 00000444  6D00 0D5E                blt        +0xD60 /* 000011A4 */
  409. 00000448  4F72 6761 6E69           chk.w      D7, [[A2 + 0x6E69]]
  410. 0000044E  7A61                     moveq.l    D5, 0x61
  411. 00000450  7469                     moveq.l    D2, 0x69
  412. 00000452  6F6E                     ble        +0x70 /* 000004C2 */
  413. 00000454  055E                     bchg       [A6]+, D2
  414. 00000456  5573 6572 0120 085E 5665 subq.w     [[A3 + 0x120085E] + 0x5665], 2
  415. 00000460  7273                     moveq.l    D1, 0x73
  416. 00000462  696F                     bvs        +0x71 /* 000004D3 */
  417. 00000464  6E00 0000                bgt        +0x2 /* 00000466 */
  418. // begin alternate branch 00000466-00000472
  419. label00000466:
  420. 00000466  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  421. export_1679: // at 00000468 (misaligned)
  422. 0000046A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  423. 0000046E  0008 2050                ori.b      A0, 0x50 /* 'P' */
  424. // end alternate branch 00000466-00000472
  425. export_1679:
  426. label00000466: // (misaligned)
  427. 00000468  4E56 0000                link       A6, 0
  428. 0000046C  206E 0008                movea.l    A0, [A6 + 0x8]
  429. 00000470  2050                     movea.l    A0, [A0]
  430. 00000472  117C 0001 0050           move.b     [A0 + 0x50], 0x1
  431. 00000478  42A7                     clr.l      -[A7]
  432. 0000047A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  433. 0000047E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  434. label00000482:
  435. 00000482  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  436. 00000486  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  437. 0000048A  4EAD 128A                jsr        [A5 + 0x128A /* export_589 */]
  438. 0000048E  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  439. 00000492  4E5E                     unlink     A6
  440. 00000494  205F                     movea.l    A0, [A7]+
  441. 00000496  DEFC 0010                add.w      A7, 0x10
  442. 0000049A  4ED0                     jmp        [A0]
  443. export_1680:
  444. 0000049C  4E56 FFF0                link       A6, -0x0010
  445. 000004A0  48E7 0118                movem.l    -[A7], D7,A3,A4
  446. 000004A4  102D FC55                move.b     D0, [A5 - 0x3AB]
  447. 000004A8  6746                     beq        +0x48 /* 000004F0 */
  448. 000004AA  42A7                     clr.l      -[A7]
  449. 000004AC  AA2A                     syscall    GetMainDevice
  450. fn000004AE:
  451. 000004AE  265F                     movea.l    A3, [A7]+
  452. 000004B0  200B                     move.l     D0, A3
  453. 000004B2  673C                     beq        +0x3E /* 000004F0 */
  454. 000004B4  2053                     movea.l    A0, [A3]
  455. 000004B6  4AA8 0016                tst.l      [A0 + 0x16]
  456. 000004BA  56C0                     sne        D0
  457. 000004BC  4A00                     tst.b      D0
  458. 000004BE  6722                     beq        +0x24 /* 000004E2 */
  459. 000004C0  2068 0016                movea.l    A0, [A0 + 0x16]
  460. // begin alternate branch 000004C2-000004C6
  461. label000004C2:
  462. 000004C2  0016 2050                ori.b      [A6], 0x50 /* 'P' */
  463. // end alternate branch 000004C2-000004C6
  464. label000004C2: // (misaligned)
  465. 000004C4  2050                     movea.l    A0, [A0]
  466. 000004C6  7202                     moveq.l    D1, 0x02
  467. 000004C8  B268 0020                cmp.w      D1, [A0 + 0x20]
  468. 000004CC  5FC1                     sle        D1
  469. 000004CE  C001                     and.b      D0, D1
  470. 000004D0  6710                     beq        +0x12 /* 000004E2 */
  471. 000004D2  42A7                     clr.l      -[A7]
  472. 000004D4  3F3C 1004                move.w     -[A7], 0x1004
  473. 000004D8  42A7                     clr.l      -[A7]
  474. 000004DA  4EAD 10D2                jsr        [A5 + 0x10D2 /* export_534 */]
  475. 000004DE  285F                     movea.l    A4, [A7]+
  476. 000004E0  600E                     bra        +0x10 /* 000004F0 */
  477. label000004E2:
  478. 000004E2  42A7                     clr.l      -[A7]
  479. 000004E4  3F3C 1005                move.w     -[A7], 0x1005
  480. 000004E8  42A7                     clr.l      -[A7]
  481. 000004EA  4EAD 10D2                jsr        [A5 + 0x10D2 /* export_534 */]
  482. 000004EE  285F                     movea.l    A4, [A7]+
  483. label000004F0:
  484. 000004F0  42A7                     clr.l      -[A7]
  485. 000004F2  3F3C 1004                move.w     -[A7], 0x1004
  486. 000004F6  42A7                     clr.l      -[A7]
  487. 000004F8  4EAD 10D2                jsr        [A5 + 0x10D2 /* export_534 */]
  488. 000004FC  285F                     movea.l    A4, [A7]+
  489. 000004FE  2F0C                     move.l     -[A7], A4
  490. 00000500  4EAD 206A                jsr        [A5 + 0x206A /* export_1033 */]
  491. 00000504  42A7                     clr.l      -[A7]
  492. 00000506  2F3C 626F 7574           move.l     -[A7], 0x626F7574 /* 'bout' */
  493. 0000050C  2F0C                     move.l     -[A7], A4
  494. 0000050E  4EAD 1DE2                jsr        [A5 + 0x1DE2 /* export_952 */]
  495. 00000512  2E17                     move.l     D7, [A7]
  496. 00000514  4EBA FDAE                jsr        [PC - 0x252 /* 000002C4 */]
  497. 00000518  42A7                     clr.l      -[A7]
  498. 0000051A  2F07                     move.l     -[A7], D7
  499. 0000051C  4EAD 13CA                jsr        [A5 + 0x13CA /* export_629 */]
  500. 00000520  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  501. 00000524  2F0C                     move.l     -[A7], A4
  502. 00000526  4EAD 3152                jsr        [A5 + 0x3152 /* export_1574 */]
  503. 0000052A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  504. 0000052E  4E5E                     unlink     A6
  505. 00000530  4E75                     rts
  506. 00000532  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  507. // begin alternate branch 00000534-00000542
  508. fn00000534:
  509. 00000534  4E56 0000                link       A6, 0
  510. 00000538  206E 0010                movea.l    A0, [A6 + 0x10]
  511. 0000053C  43ED F022                lea.l      A1, [A5 - 0xFDE]
  512. 00000540  7007                     moveq.l    D0, 0x07
  513. // end alternate branch 00000534-00000542
  514. fn00000534: // (misaligned)
  515. 00000536  0000 206E                ori.b      D0, 0x6E /* 'n' */
  516. 0000053A  0010 43ED                ori.b      [A0], 0xED
  517. 0000053E  F022 7007                .pmove3    0xF022, 0x7007 // unimplemented
  518. label00000542:
  519. 00000542  20D9                     move.l     [A0]+, [A1]+
  520. 00000544  51C8 FFFC                dbf        D0, -0x6 /* 00000542 */
  521. 00000548  206E 000C                movea.l    A0, [A6 + 0xC]
  522. 0000054C  43ED F042                lea.l      A1, [A5 - 0xFBE]
  523. 00000550  7007                     moveq.l    D0, 0x07
  524. label00000552:
  525. 00000552  20D9                     move.l     [A0]+, [A1]+
  526. 00000554  51C8 FFFC                dbf        D0, -0x6 /* 00000552 */
  527. 00000558  206E 0008                movea.l    A0, [A6 + 0x8]
  528. 0000055C  43ED F062                lea.l      A1, [A5 - 0xF9E]
  529. 00000560  7007                     moveq.l    D0, 0x07
  530. label00000562:
  531. 00000562  20D9                     move.l     [A0]+, [A1]+
  532. 00000564  51C8 FFFC                dbf        D0, -0x6 /* 00000562 */
  533. 00000568  4E5E                     unlink     A6
  534. 0000056A  205F                     movea.l    A0, [A7]+
  535. 0000056C  DEFC 000C                add.w      A7, 0xC
  536. 00000570  4ED0                     jmp        [A0]
  537. 00000572  0000                     .incomplete
  538.